
const{User}=require('../../database/model/User')
const jwt=require('jsonwebtoken')

module.exports=async(req,res)=>{
    console.log(req)
    //接收客户端传递过来的账号和密码
    const {username,password}=req.body
    //根据用户名来查询数据库是否存在这个用户
    const findUser=await User.findOne({where:{ username: req.body.username || ''}})

    //判断
    if(!findUser){
        res.status(400).send({
            data:null,
            meta:{
                msg:"用户名不存在！",
                status:400
            }
        })
        return
    }
 //判断账号和密码 是否正确
 if(username!=findUser.username||password!=findUser.password){
    res.status(400).send({
        data:null,
        meta:{
            msg:"账号或者是密码不正确！",
            status:400
        }
    })
    return
 }
   // 登陆成功生成 token 返回给客户端 第一个参数 是 组 ，第二个是 私钥（需要自己定义）
   const token = jwt.sign({username},'xiaoke')
   res.status(200).send({
    data:{
        username,
        token
    },
    meta:{
        msg:"登录成功",
        status:200
    }
})
}